package zhklappoint.enums;

/**
 * 是否成功枚举类
 *
 */
public enum ENUM_SUCESS {
	/**
	 * 成功,接受,同意,已阅
	 */
	SUCESS(1),
	/**
	 * 失败,拒绝,未同意,未读
	 */
	FAILED(0),
	/**
	 * 超时
	 */
	TIMEOUT(2),
	
	/**
	 * 已经被使用
	 */
	USED(3),
	
	/**
	 * 错误
	 */
	ERROR(4);
	
	public final Integer value;

	private ENUM_SUCESS(Integer value) {
		this.value = value;
	}

	public static String getName(Integer value) {
		switch (value) {
		case 0:
			return "失败";
		case 1:
			return "成功";
		case 2:
			return "超时";
		case 3:
			return "已经被使用";
		case 4:
			return "错误";
		default:
			return "";
		}
	}
	
	public static boolean getIsBroadcast(Integer value) {
		switch (value) {
		case 0:
			return false;
		case 1:
			return true;
		default:
			return false;
		}
	}
	
	public static ENUM_SUCESS getValue(Integer value) {
		for (ENUM_SUCESS e : ENUM_SUCESS.values()) {
			if (e.value == value) {
				return e;
			}
		}
		return null;
	}
}
